package com.xu.demo.feature.util;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class ReadTableColsUtil {

//    public static final String detailJsonType = "detail";

//    private static final String detailPath = "/static/api/detail/";
//    private static final String statPath = "/static/api/stat/";


    /**
     * 获取arr内容
     * @param assetCode 资产类型 code
     * @param jsonType 类型 detail/export stat
     * @return JSONArray
     */
//    public static JSONArray getJSONArr(String assetCode, String jsonType){
//        AssetTypeEntity assetTypeEntity = AssetTypeEntity.getInstanceByCode(assetCode);
//        String filePath = "";
//
//        // 拼接路径
//        switch (jsonType){
//            case "detail":
//                filePath+=detailPath;
//                break;
//            case "stat":
//                filePath+=statPath;
//                break;
//            default:
//                break;
//        }
//        filePath=filePath+assetTypeEntity.getSign()+".json";
//        return readJsonArr(filePath);
//    }

    /**
     * 读取 json 文件, 以流的形式读取, 避免文本超长报错
     * @param filePath filePath
     * @return JSONArray
     */
//    public static JSONArray readJsonArr(String filePath)  {
//        JSONArray arr = new JSONArray();
//        try {// 初始化资源
//            Resource resource = new ClassPathResource(filePath);
//            @Cleanup InputStream inputStream = resource.getInputStream();
//            @Cleanup Reader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
//            @Cleanup JSONReader jr = new JSONReader(reader);
//
//            // 读取 json arr
//            jr.startArray();
//            while(jr.hasNext()){
//                JSONArray value = (JSONArray) jr.readObject();
//                arr.addAll(value);
//            }
//            jr.endArray();
//            jr.close();
//        } catch (IOException e) {// IO异常 返回空数组
//            log.error("exception message", e);
//            return new JSONArray();
//        }
//        return arr;
//    }
}
